package edu.whut.interview;
/*
* 二维数组
* 1.静态初始化：
*       int [][] arr = new int[][]{{1,20},{2,4}};
*       int [][] arr = {
*           {11,22},
*           {33,44}
*        };
* 2.动态初始化：
*       int[][] arr = new int[m][n];//默认值为0
*       把一维数组放到二维数组里如代码
* 3.二维数组在存储一维数组时，具体存储的是一维数组的地址值
* 4.遍历二维数组：
*    for (int i = 0; i < arr.length; i++) {
            for(int j = 0;j<arr[i].length;j++){
                System.out.println(arr[i][j]);
            }
        }
* */
public class Demo05 {
    public static void main(String[] args) {
        int [][] arr = {
                {11,22},
                {33,44}
         };
        System.out.println(arr);
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        printArr(arr);
        int sum = getSum(arr);
        System.out.println(sum);
        System.out.println("----------一维数组放到二维数组里边-------------");
        int num1[]={1,2,3};
        int num2[]={4,5,6};
        int[][] num=new int[2][3];
        num[0]=num1;
        num[1]=num2;
        printArr(num);
    }
    //遍历二维数组
    private static void printArr(int[][] arr) {
        for (int i = 0; i < arr.length; i++) {
            for(int j = 0;j<arr[i].length;j++){
                System.out.println(arr[i][j]);
            }
        }
    }
    //二维数组求和
    private static int getSum(int[][] arr) {
        int sum=0;
        for (int i = 0; i < arr.length; i++) {
            for(int j = 0;j<arr[i].length;j++){
                sum+=arr[i][j];
            }
        }
        return sum;
    }
}
